Marginalia — Cuaderno Interactivo Marginalia Cryptography and Arithmetic in C/C++

Índices de Navegación / Navigation Indexes

Por qué lo estoy leyendo / Why I'm reading this

Estudio de la implementación práctica de la aritmética de precisión arbitraria y teoría de números aplicada a la criptografía (RSA, Rijndael/AES), uniendo la teoría matemática con el desarrollo eficiente en C y C++.

Tabla de contenidos / Table of contents

Parte I: Arithmetic and Number Theory in C

Capítulo 1 — Introduction

Capítulo 2 — Number Formats: The Representation of Large Numbers in C

Capítulo 3 — Interface Semantics

Capítulo 4 — The Fundamental Operations

Capítulo 5 — Modular Arithmetic: Calculating with Residue Classes

Capítulo 6 — Where All Roads Meet: Modular Exponentiation

Capítulo 7 — Bitwise and Logical Functions

Capítulo 8 — Input, Output, Assignment, Conversion

Capítulo 9 — Dynamic Registers

Capítulo 10 — Basic Number-Theoretic Functions

Capítulo 11 — Rijndael: A Successor to the Data Encryption Standard

Capítulo 12 — Large Random Numbers

Capítulo 13 — Strategies for Testing LINT

Parte II: Arithmetic in C++ with the Class LINT

Capítulo 14 — Let C++ Simplify Your Life

Capítulo 15 — The LINT Public Interface: Members and Friends

Capítulo 16 — Error Handling

Capítulo 17 — An Application Example: The RSA Cryptosystem

Capítulo 18 — Do It Yourself: Test LINT

Capítulo 19 — Approaches for Further Extensions

Notas generales / General notes

Código / Code

notas/scripts

Validate